package com.erp.erp_ui.money.vo;

import java.math.BigDecimal;

/**
 * @ClassName : ImportExchangeInfoVo
 * @Description : 导入结汇信息出参实体
 * @Author : lst
 * @Date: 2020-12-10 22:51
 */
public class ImportExchangeInfoVo {

    /**
     * 发票编号
     */
    private String invoiceNumber;


    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 认领客户
     */
    private String claimCustomer;

    /**
     * 认领业务员
     */
    private String claimSalesman;

    /**
     * 认领日期
     */
    private String claimDate;

    /**
     * 操作员
     */
    private String operator;

    /**
     * 发票总额
     */
    private BigDecimal totalInvoice;

    /**
     * 合同总金额
     */
    private BigDecimal totalContract;

    /**
     * 合同已收款金额
     */
    private BigDecimal contractAmountReceived;

    /**
     * 合同未收款金额
     */
    private BigDecimal outstandingAmountContract;

    /**
     * 结汇合同金额
     */
    private BigDecimal settlementAmount;

    /**
     * 已拆分金额
     */
    private BigDecimal amountSplit;

    /**
     * 结汇合同未收金额(默认填充收汇金额)
     */
    private BigDecimal collectionAmount;

    /**
     * 合同未认领金额
     */
    private BigDecimal contractUnclaimedAmount;

    /**
     * 未分摊金额(默认为0)
     */
    private BigDecimal unallocatedAmount;

    /**
     * 认领金额(默认为0)
     */
    private BigDecimal amountClaimed;

    /**
     * 国外银行扣费(默认为0)
     */
    private BigDecimal foreignBankDeductions;


    /**
     * 国内银行扣费(默认为0)
     */
    private BigDecimal domesticBankCharge;


    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getClaimCustomer() {
        return claimCustomer;
    }

    public void setClaimCustomer(String claimCustomer) {
        this.claimCustomer = claimCustomer;
    }

    public String getClaimSalesman() {
        return claimSalesman;
    }

    public void setClaimSalesman(String claimSalesman) {
        this.claimSalesman = claimSalesman;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public BigDecimal getTotalInvoice() {
        return totalInvoice;
    }

    public void setTotalInvoice(BigDecimal totalInvoice) {
        this.totalInvoice = totalInvoice;
    }

    public BigDecimal getTotalContract() {
        return totalContract;
    }

    public void setTotalContract(BigDecimal totalContract) {
        this.totalContract = totalContract;
    }

    public BigDecimal getContractAmountReceived() {
        return contractAmountReceived;
    }

    public void setContractAmountReceived(BigDecimal contractAmountReceived) {
        this.contractAmountReceived = contractAmountReceived;
    }

    public BigDecimal getOutstandingAmountContract() {
        return outstandingAmountContract;
    }

    public void setOutstandingAmountContract(BigDecimal outstandingAmountContract) {
        this.outstandingAmountContract = outstandingAmountContract;
    }

    public String getClaimDate() {
        return claimDate;
    }

    public void setClaimDate(String claimDate) {
        this.claimDate = claimDate;
    }

    public BigDecimal getSettlementAmount() {
        return settlementAmount;
    }

    public void setSettlementAmount(BigDecimal settlementAmount) {
        this.settlementAmount = settlementAmount;
    }

    public BigDecimal getAmountSplit() {
        return amountSplit;
    }

    public void setAmountSplit(BigDecimal amountSplit) {
        this.amountSplit = amountSplit;
    }

    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    public void setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
    }

    public BigDecimal getContractUnclaimedAmount() {
        return contractUnclaimedAmount;
    }

    public void setContractUnclaimedAmount(BigDecimal contractUnclaimedAmount) {
        this.contractUnclaimedAmount = contractUnclaimedAmount;
    }

    public BigDecimal getUnallocatedAmount() {
        return unallocatedAmount;
    }

    public void setUnallocatedAmount(BigDecimal unallocatedAmount) {
        this.unallocatedAmount = unallocatedAmount;
    }

    public BigDecimal getAmountClaimed() {
        return amountClaimed;
    }

    public void setAmountClaimed(BigDecimal amountClaimed) {
        this.amountClaimed = amountClaimed;
    }

    public BigDecimal getDomesticBankCharge() {
        return domesticBankCharge;
    }

    public void setDomesticBankCharge(BigDecimal domesticBankCharge) {
        this.domesticBankCharge = domesticBankCharge;
    }

    public BigDecimal getForeignBankDeductions() {
        return foreignBankDeductions;
    }

    public void setForeignBankDeductions(BigDecimal foreignBankDeductions) {
        this.foreignBankDeductions = foreignBankDeductions;
    }

    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ImportExchangeInfoVo").append('[')
                .append("invoiceNumber=")
                .append(invoiceNumber)
                .append(",contractNo=")
                .append(contractNo)
                .append(",claimCustomer=")
                .append(claimCustomer)
                .append(",claimSalesman=")
                .append(claimSalesman)
                .append(",claimDate=")
                .append(claimDate)
                .append(",operator=")
                .append(operator)
                .append(",totalInvoice=")
                .append(totalInvoice)
                .append(",totalContract=")
                .append(totalContract)
                .append(",contractAmountReceived=")
                .append(contractAmountReceived)
                .append(",outstandingAmountContract=")
                .append(outstandingAmountContract)
                .append(",settlementAmount=")
                .append(settlementAmount)
                .append(",amountSplit=")
                .append(amountSplit)
                .append(",collectionAmount=")
                .append(collectionAmount)
                .append(",contractUnclaimedAmount=")
                .append(contractUnclaimedAmount)
                .append(",unallocatedAmount=")
                .append(unallocatedAmount)
                .append(",amountClaimed=")
                .append(amountClaimed)
                .append(']');
        return sb.toString();
    }
}
